package lenguajes;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author alfredo
 */
public class contenedor <E> {
        private E dato;
        public void setDato(E d){
            dato=d;
        }
        public E getDato(){
            String s,blanco;
            s="holama     rola";
            blanco="  ";//hola

            return dato;
                                        fsdfsdf
        }
        /*
         El simbolo ? representa un tipo comodin, es decir cualquier tipo
         * de objeto.
         * es posible utilizarlo conjuntamente con la palabra extends para
         limitar el rango de objetos admitidos aun determinado subtipo.
         *
         * imprimme(contenedor<? extends figura> fig)
         * Se podra invocar con todos objetos sean subclase de la clase figura
         * Rectangulo, Circulo, etc.
         /------------------------------------------/
         * un ArrayList <integer> no es un subtipo de ArrayList<Object>
         
         */

        

        public void imprime(contenedor<?> obj){
            System.out.print(obj.getDato().toString());
        }
        public contenedor(){
        
        }
}
